#include <my_header.h>
// 通过getaddiinfo：把域名变成ip
/* Usage: ./6_DNS */
int main(void){                                  

    // 获取符合条件的网址信息
    struct addrinfo *res;
    // DNS请求，获得结果
    getaddrinfo("cskaoyan.com", NULL, NULL, &res);
    // 遍历res
    for(struct addrinfo *p = res; p != NULL; p = p->ai_next)
    {
         // "指向IP地址的指针"
        struct sockaddr *ipTag = p->ai_addr;
        if(p->ai_family == AF_INET){
            // 判断获得的是否是IPv4地址
            // 类型转换成ipv4的地址类型
            struct sockaddr_in *socketTageV4 = (struct sockaddr_in *)ipTag;
            // 获取IP地址
            struct in_addr ipTagV4 = socketTageV4->sin_addr;
            // 把网络IP转成点分十进制字符串
            char *strIp = inet_ntoa(ipTagV4);
            printf("IPv$, ip = %s\n", strIp);
        }
    }
    // 释放
    // // addrinfo使用完毕后，应使用 freeaddrinfo 函数释放
    freeaddrinfo(res);
    return 0;
}


